package dao.mysql;

import dal.Conexion;
import dao.ColumnaDao;
import dto.Columna;
import java.sql.ResultSet;
import java.util.Vector;

/**
 *
 * @author Jose Carlos Gutierrez
 */
public class ColumnaDaoMySQL extends ColumnaDao{

    @Override
    public Vector<Columna> select(String nombreTabla) {
        StringBuffer query = new StringBuffer("DESC ").append(nombreTabla);
        Conexion objConexion = Conexion.getOrCreate();
        ResultSet objResultSet = objConexion.ejecutar(query.toString());

        Vector<Columna> vector = new Vector<Columna>();
        try {
            while(objResultSet.next()){
                String nombre = objResultSet.getString("Field");
                String tipoDato = objResultSet.getString("Type");
                if(tipoDato.contains("(")){
                    tipoDato = tipoDato.substring(0,tipoDato.indexOf("("));
                }
                Columna objColumna = new Columna(nombre, tipoDato);
                vector.addElement(objColumna);
            }
            objConexion.desconectar();
        } catch (Exception e) {
            e.printStackTrace();
            objConexion.desconectar();
        }       

        return vector;


    }



}
